/**
 * 项目名称（软件名称）：忠旺机械物资管理系统(mms)
 * 研发设计单位：忠旺机械设备制造有限公司机械设计院智能控制设计科设计与研发。
 * 版权所有：忠旺机械设备制造有限公司
 * 注：本项目的一切技术专利，使用规范归解释权由忠旺机械设备制造有限公司所有。
 * 软件版本：Ver 1.0.0
 * 文件路径：com.zhongwang.mms.module.purchase.model
 * 创建时间：2020年03月20日 16时37分
 **/
package com.zhongwang.mms.module.jiaGongStorage.model;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @ClassName： JInStorage
 * @Description：
 * @Author： lqy
 * @Date： 2020/3/20 16:37
 * @Version： V1.0
 **/
@Data
public class JAccountStorageQueryModel {

    /**
     * 主键自增
     */

    private Integer odrId;

    /**
     * 外购件：出库编码：JGO+年月日
     */

    private String odrCode;

    /**
     * 1是入库（采购）,2是出库（领料）
     */

    private Integer odrType;

    /**
     * 红单标识：0是正常单据，1是红冲单据
     */

    private Integer odrRedFlag;

    /**
     * 串料单标识
     * 0是非串料单,1是串
     */

    private Integer odrChangeFlag;

    /**
     * 调拨单标识
     * 0是非调拨单,1是调拨
     */

    private Integer odrReqFlag;

    /**
     * 出入库/冲单日期
     */

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")//这个是限制日期格式的
    private Date odrDate;

    /**
     * 领料人
     */

    private String odrTakePerson;

    /**
     * 备注
     */

    private String odrRemark;

    /**
     * 制单日期
     */

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date odrMakeDate;

    /**
     * 领料车间，领料使用
     */

    private Integer odrTakeWorkshopId;

    /**
     * 制单人
     */

    private Integer odrMakePersonId;

//出入库明细：
    /**
     * 主键自增
     */

    private Integer odaId;

    /**
     * "外键：冲单替换的出入库单数据
     */

    private Integer odaRushId;

    /**
     * 外键依赖出入库单主表
     */

    private Integer odaOdrId;

    /**
     * 1是入库（采购）,2是出库（领料）
     */

    private Integer odaType;

    /**
     * 项目号
     */

    private String odaProCode;

    /**
     * 项目名
     */

    private String odaProName;

    /**
     * 物料编码：本系统编码
     */

    private String odaMatCode;

    /**
     * 物料描述
     */

    private String odaMatDesc;

    /**
     * 数量
     */

    private Double odaNum;

    /**
     * 数量单价
     */

    private Double odaNumPrice;

    /**
     * 仓库内区位
     */

    private String odaPosition;

    /**
     * 仓库外键
     */

    private Integer odaWhiId;

    /**
     * 数量单位
     */

    private String odaNumUnit;

    /**
     * 总金额
     */

    private Double odaTotalPrice;

    /**
     * 品牌
     */

    private String odaBrand;

    /**
     * 备注
     */

    private String odaRemark;

    /**
     * 记账日期
     */

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")//这个是限制日期格式的
    private Date odaBookkeepingDate;

    /**
     * 特殊说明
     */

    private String odaSpec;

    /**
     * 回货日期
     */

    private String odaBackDate;

    /**
     * SAP物料编码
     */

    private String odaSapCode;

    /**
     * 跟踪号
     */

    private String odaTrackCode;

    /**
     * 红冲标识：0：蓝字 1：被红冲 2:红冲（新生成的）
     * 只有0是正常的，在出入库查询页面显示的||
     */

    private Integer odaRedFlag;

    /**
     * 红冲时间
     */

    private Date odaRedDate;

    /**
     * 红冲人员
     */

    private Integer odaRedUserId;

    /**
     * 重量单价
     */

    private Double odaWeightPrice;

    /**
     * 领用类型
     */

    private String odaTakeType;

    /**
     * 外键：调拨时记录出库仓
     */

    private Integer odaOutWhiId;

    /**
     * 外键：调拨时记录入库仓
     */

    private Integer odaInWhiId;

    /**
     * 用来记录来自哪个库存数据，外键：依赖库存表ID
     */

    private Integer odaOutItyId;

    /**
     * user表
     * 主键
     */

    private Integer id;

    /**
     * user表
     * 姓名
     * //制单人ID对应USER表的NAME
     */

    private String name;

    /**
     * dept表
     * 部门名称
     * //领料车间ID对应dept表的depName
     */

    private String depName;

//新建的字段：

    /**
     * 虚拟字段，页面显示使用：
     * 仓库名称
     */

    private String whiName;

    /**
     * 虚拟字段，检索用
     * 单据类型
     */

    private Integer billType;

    /**
     * 虚拟字段，页面显示使用：
     * 单据类型
     */

    private String billTypeText;

    /**
     * 虚拟字段，页面显示使用：
     * 制单人
     */

    private String odrMakePerson;

    /**
     * 虚拟字段，检索用
     * 制单开始日期
     */

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")//这个是限制日期格式的
    private Date pStartDate;

    /**
     * 虚拟字段，检索用
     * 制单结束日期
     */

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")//这个是限制日期格式的
    private Date pEndDate;

    /**
     * 查询字段，页面查询使用：物料信息
     */

    private String odaMatAll;

    /**
     * 出入库类型
     */

    private Integer inOutType;

    /**
     * 临时表名
     */

    private String tempTableName;
    /**
     * 访问来源
     */

    private String mode;
    /**
     * 临时表前多少条数据
     */

    private Integer topCount;
    /**
     * 临时表不包含的前多少条数据
     */

    private Integer notHaveTopCount;


    private Integer ityStockType;
    /**
     * 机械备件库类型
     */

    private String odaRemarkType;

}